@Sophia
2年前 提问
1个回答

Iaas云服务和Paas云服务之间有哪些区别

Andrew
2年前

Iaas云服务和Paas云服务之间有以下区别:

  • 开发环境:PaaS 通常情况下会给开发者提供一整套包括 IDE 在内的开发环境和测试环境。IaaS用户主要还是沿用以前比较熟悉的开发环境,但是因为之前的开发环境在和“云”的整合方面比较欠缺,所以使用起来不是很方便。

  • 支持的应用:因为IaaS主要是提供虚拟机,而且普通的虚拟机能支持多种操作系统,所以IaaS支持的应用的范围是非常广泛的。PaaS支持的应用是受限的,因为要让一个应用能跑在某个PaaS平台,不仅需要确保这个应用是基于这个平台所支持的语言,还要确保这个应用只能调用这个平台所支持的API。所以,如果这个应用调用了平台所不支持的API,那么就需要对这个应用进行修改。

  • 开放标准:虽然很多IaaS平台都存在一定的私有功能,但是由于OVF等协议的存在,使得IaaS在跨平台和避免被供应商锁定这两方面是稳步前进的。而PaaS平台的情况则不容乐观,因为不论是Google的GAE(Google App Engine),还是Salesforce的Force.com,都存在一定的私有API。

  • 可伸缩性:PaaS平台会自动调整资源来帮助运行于其上的应用更好地应对突发流量。而IaaS平台则需要开发人员手动对资源进行调整才能应对。

  • 整合率和经济性: PaaS平台整合率非常高,例如PaaS的代表GAE能在一台服务器上承载成千上万的应用。而普通的IaaS平台的整合率最多也不会超过100,而且普遍在10左右,使得IaaS的经济性不如PaaS。

  • 计费和监管:因为PaaS平台在计费和监管这两方面不仅达到了IaaS平台所能企及的操作系统层面(如 CPU 和内存的使用量等),而且还能做到应用层面(如应用的反应时间或者应用所消耗的事务多少等),这将提高计费和管理的精确性。

  • 学习难度:因为在IaaS上面开发和管理应用与现有的方式比较接近,而PaaS上面开发则有可能需要学一门新的语言或者新的框架,所以IaaS学习难度更低。